<?php
/**
 * Panel de edición de noticias.
 * @author  Sahib J. Leo
 */
require_once('../../config.php');
require PATH_ADMIN . 'session.php';

require '../../classes/ofj-orm/Noticia.php';

$css_arr = array(
  'noticias/noticias.css'
);

// Configurar paginado
$noticias_per_page = 10;
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
if($page == 0){
  $page = 1;
}

try{
  // Obtener lista de noticias, paginadas
  $noticias = Noticia::instance()->find(array(
    'limit' => $noticias_per_page,
    'skip' => ($page - 1) * $noticias_per_page,
    'order_by' => '`fecha` DESC, `id` DESC',
    'where' => '`fecha` IS NOT NULL'
  ));
} catch(SahORMException $e) {
  die('No se pudo obtener la lista de noticias (' . $e->getSqlError() . ')');
}

try {
  $total_pages = ceil(Noticia::instance()->count(array(
      'where' => '`fecha` IS NOT NULL'
    )) / $noticias_per_page);
} catch (SahORMException $e) {
  die('No se pudo obtener el numero total de noticias. (' . $e->getSqlError() . ')');
}

define('MENU_ACTIVE', 'noticias');
require_once(PATH_ADMIN . 'layout/header.php');
?>

<div class="container">
  <div class="well">
    <a href="noticias/editar.php" id="btn_add_noticia" class="btn btn-primary">
      <i class="icon-plus-sign icon-white"></i>
      Agregar noticia
    </a>
  </div>

  <!-- Lista de noticias -->
  <table class="table table-bordered table-striped">
    <thead>
      <tr>
        <th id="col_title">Título</th>
        <th id="col_date">Fecha</th>
        <th id="col_published">Publicada</th>
        <th>Editar</th>
      </tr>
    </thead>
    <tbody>
      <?php if(count($noticias) == 0): ?>
      <tr>
        <td colspan="4">No hay noticias</td>
      </tr>
      <?php else: foreach($noticias as $Noticia): ?>
      <tr id="row_noticia_<?php echo $Noticia->id ?>">
        <td><?php echo htmlentities($Noticia->titulo, ENT_QUOTES, 'utf-8') ?></td>
        <td class="center"><?php
          echo strftime('%A, %d de %B %Y', strtotime($Noticia->fecha))
        ?></td>
        <td class="center publish_<?php echo $Noticia->publicada ?>"><?php
          echo $Noticia->publicada == 'S' ? 'Publicada' : 'Sin publicar'
        ?></td>
        <td>
          <div class="btn-toolbar">
            <div class="btn-group">
              <a href="noticias/editar.php?id=<?php
                echo $Noticia->id ?>" class="btn" title="Editar noticia">
                <i class="icon-edit"></i>
              </a>
              <a href="#" class="btn btn-danger dropdown-toggle"
                title="Borrar noticia" data-toggle="dropdown">
                <i class="icon-trash icon-white"></i>
                <div class="caret"></div>
              </a>
              <ul class="dropdown-menu">
                <li class="dropdown-menu-title">¿Confirma borrar?</li>
                <li><a href="#"
                  data-delete-noticia="<?php echo $Noticia->id ?>">Sí, borrar.</a></li>
                <li><a href="javascript:;">No</a></li>
              </ul>
            </div>
          </div>
        </td>
      </tr>
      <?php endforeach; endif; ?>
    <tbody>
  </table>
  <!-- // Lista de noticias -->

  <?php
  // Configuración para los botones de paginación atras y adelante
  $prev_disabled = null;
  $next_disabled = null;
  $prev_href     = 'noticias/?page=' . ($page - 1);
  $next_href     = 'noticias/?page=' . ($page + 1);
  
  if($page <= 1){
    $prev_disabled = 'class="disabled"';
    $prev_href = 'javascript:;';
  }

  if($page >= $total_pages){
    $next_disabled = 'class="disabled"';
    $next_href = 'javascript:;';
  }
  ?>
  <div class="pagination pagination-right">
    <ul>
      <li <?php echo $prev_disabled ?>><a href="<?php
        echo $prev_href ?>">&laquo;</a></li>
      <?php
      for($i = 1; $i <= $total_pages; $i++):
        // Configuración para el boton de paginado
        $page_href = 'noticias/?page=' . $i;
        $page_active = null;
        
        if($i == $page){
          $page_href   = 'javascript:;';
          $page_active = 'class="active"';
        }
      ?>
      <li <?php echo $page_active ?>><a href="<?php echo $page_href ?>"><?php
        echo $i ?></a></li>
      <?php endfor ?>
      <li <?php echo $next_disabled ?>><a href="<?php
        echo $next_href ?>">&raquo;</a></li>
    </ul>
  </div>
  <!-- // paginado -->
</div>
<!-- // .container -->

<?php
$js_arr = array(
  'bootstrap-dropdown.js',
  'noticias/noticias.js'
);
require_once(PATH_ADMIN . 'layout/footer.php');